package com.workcell.workdata.xthings.service;

import com.workcell.workdata.common.core.util.R;
import com.workcell.workdata.xthings.dto.XthingsTvVo;

/**
 * @Author 廖博文
 * @Date 2023/1/11 13:43
 * @Description xthingstv (guoguo——设备编号SN:就是chainnum短链码;TV绑定之后交互都是chainnum)
 *
 */
public interface XthingsTvAppService {

	/**
	 * 服务端：存放序列号扫码信息
	 */
	R saveTvIdentOfServer(String deviceNo);

	/**
	 * 服务端：查询该人看板配置
	 */
	R getTvBulletinBoardConfOfServer(String personnel);

	/**
	 * 服务端：发送选择的看板内容
	 */
	R sendTvBulletinBoardOfServer(String deviceNo, String url);

	/**
	 * 绑定租户
	 * @param userPickRentVo
	 * @return
	 */
	R saveUserPickRent(XthingsTvVo.UserPickRentVo userPickRentVo);

	/**
	 * 获取smartOS看板列表
	 * @param name
	 * @return
	 */
	R getSmartOSBoardlist(String name, String deviceNo, Integer size, Long userId);

	/**
	 * 更新看板(支持多选轮播)
	 * @param boardVo
	 * @return
	 */
	R updateBoard(XthingsTvVo.BoardVo boardVo);

	/**
	 * 关联SN码：扫码
	 * @param codeId(TV端随便生成的唯一标致)
	 * @return
	 */
	R saveSnScanCode(String codeId);

	/**
	 * 1.关联SN码：绑定设备ID和设备编码SN
	 * 2.绑定租户
	 * @param
	 * @param userPickRentVo
	 * @return
	 */
	R relatedDiveceNo(XthingsTvVo.UserPickRentVo userPickRentVo);

	/**
	 * 是否绑定租户
	 * @param deviceNo
	 * @return
	 */
	R tvIsBind(String deviceNo);
}
